package cn.edu.imau.zy.common.core.entity.student;

import lombok.Data;
import lombok.ToString;
import cn.edu.imau.zy.common.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import cn.edu.imau.zy.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 贫困信息对象 st_student_poor
 *
 * @author Wyz
 * @date 2020-10-16
 */
@Data
@ToString
public class StStudentPoor extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    private String id;

    /**
     * 学生ID
     */
    private String studentId;

    /**
     * 学生姓名
     */
    @Excel(name = "学生姓名")
    private String studentName;

    /**
     * 学号
     */
    @Excel(name = "学号")
    private String studentNum;

    /**
     * 性别
     */
    @Excel(name = "性别")
    private String gender;

    /**
     * 系别名称
     */
    @Excel(name = "系别名称")
    private String deptName;

    /**
     * 系别ID
     */
    @Excel(name = "系别ID")
    private String deptId;

    /**
     * 班级名称
     */
    @Excel(name = "班级名称")
    private String classesName;

    /**
     * 班级ID
     */
    @Excel(name = "班级ID")
    private String classesId;

    /**
     * 年级
     */
    @Excel(name = "年级")
    private Integer grade;

    /**
     * 生日
     */
    @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date birthday;

    /**
     * 民族
     */
    @Excel(name = "民族")
    private String studentNation;

    /**
     * 身份证号
     */
    @Excel(name = "身份证号")
    private String idCard;

    /**
     * 户籍：城镇农村
     */
    @Excel(name = "户籍：城镇农村")
    private String householdRegisterType;

    /**
     * 家庭人口数
     */
    @Excel(name = "家庭人口数")
    private Long population;

    /**
     * 家庭成员在学人数
     */
    @Excel(name = "家庭成员在学人数")
    private Long studyPopulation;

    /**
     * 家庭人均年收入
     */
    @Excel(name = "家庭人均年收入")
    private Double perCapitaIncome;

    /**
     * 家庭困难情况
     */
    @Excel(name = "家庭困难情况")
    private Long situation;

    /**
     * 户籍地址：省市区
     */
    @Excel(name = "户籍地址：省市区")
    private String householdRegisterAddress;

    /**
     * 户籍地址：乡镇、街道
     */
    @Excel(name = "户籍地址：乡镇、街道")
    private String householdRegisterStreet;

    /**
     * 证明文件
     */
    private String file;

    /**
     * 邮政编码
     */
    @Excel(name = "邮政编码")
    private String postcode;

    /**
     * 联系人
     */
    @Excel(name = "联系人")
    private String liaisonMan;

    /**
     * 联系电话
     */
    @Excel(name = "联系电话")
    private String liaisonManPhone;

    /**
     * 认定结果
     */
    @Excel(name = "认定结果")
    private Long results;

    /**
     * 申请年度
     */
    @Excel(name = "申请年度")
    private String year;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String status;
}
